/**
 * 两地之间的距离
 * @param lon1  需要计算距离的经度
 * @param lat1  需要计算距离的纬度
 * @param lon2  当前位置经度
 * @param lat2  当前位置纬度
 * @param num   保留几位小数
 */

export const getDistance = (
	lon1: number,
	lat1: number,
	lon2: number = 114.174328,
	lat2: number = 22.316554,
	num: number = 2
	// eslint-disable-next-line max-params
) => {
	if (!lon1 || !lat1) {
		return '';
	}
	const p1 = [parseFloat(String(lon1)), parseFloat(String(lat1))];
	const p2 = [lon2, lat2];
	const dis: any = AMap.GeometryUtil.distance(p1, p2);
	const realDis =
		parseFloat(dis) < 1000 ? `${parseFloat(dis).toFixed(num)}m` : `${parseFloat(dis / 1000).toFixed(num)}km`;

	return realDis;
};
